package com.alvin.abp.domain;

public enum Status {
	// 0待打印，1已打印，2待入库，3已库存，4已出库，5待销售，6已销售，7退货中，8已退货，10其它
	/***********货物状态**************/
	HAS_OUT("\u5df2\u51fa\u5e93"), 
	WILL_SALE("\u5f85\u552e"), 
	HAS_SALED("\u5df2\u552e"), 
	ON_RETURN("\u9000\u8d27\u4e2d"), 
	HAS_BACKED("\u5df2\u9000\u8d27"), 
	OTHER("\u5176\u5b83"),
	/***********货物状态**************/
	
	//待入库、入库中、已完成
	/***********商品入库批次状态**************/
	STORAGE_BATCH_WILL_IN("\u5f85\u626b\u63cf"),
	STORAGE_BATCH_PROCESS("\u5165\u5e93\u4e2d"),
	STORAGE_BATCH_DONE("\u5df2\u5b8c\u6210"),
	/***********商品入库批次状态**************/
	
	/***********订单状态*****************/
	ORDER_COMMITED("\u5df2\u63d0\u4ea4"),
	ORDER_WILL_CONFIRMED("\u5df2\u786e\u8ba4"),
	ORDER_WILL_SHIP("\u5f85\u53d1\u8d27"),
	ORDER_HAS_SHIPED("\u5df2\u53d1\u8d27"),
	ORDER_HAS_RECEIPT("\u5df2\u6536\u8d27"),
	ORDER_HAS_CANCELED("\u5df2\u53d6\u6d88"),
	/***********订单状态*****************/

	/***********二维码状态*********************/
	WILL_PRINT("\u5f85\u6253\u5370"), 
	HAS_PRINTED("\u5df2\u6253\u5370"), 
	WILL_IN("\u5f85\u5165\u5e93"), 
	HAS_IN("\u5df2\u5e93\u5b58"), 
	BOX_WILL_CREATE_GOODS_QR("\u5f85\u751f\u6210"),  
	//二维码生成批次
	QR_NOT_CREATE("\u672a\u751f\u6210"),
	QR_CREATEED("\u5df2\u751f\u6210"),
	QR_EXPORT("\u5df2\u5bfc\u51fa"),
	QR_LOCK("\u5df2\u9501\u5b9a"),
	/***********二维码批次生成状态*********************/
	
	/***********消息状态*********************/
	NOTICE_LIMI_ALL("\u5168\u90e8"),//\u6240\u6709\u90e8\u95e8
	NOTICE_LIMI_SELF("\u672c\u90e8\u95e8"),//\u672c\u90e8\u95e8
	NOTICE_LIMI_SUBD("\u4e0b\u7ea7\u90e8\u95e8"),//\u4e0b\u7ea7\u90e8\u95e8
	/***********消息状态*********************/

	/***********积分状态*********************/
	QR_ABLE_INTEGRAL("\u53ef\u79ef\u5206"),
	QR_HAD_INTEGRAL("\u5df2\u79ef\u5206");
	/***********积分状态*********************/
	
	
	
	// WILL_PRINT, HAS_PRINTED, WILL_IN, HAS_OUT, WILL_SALE, HAS_SALED, ON_RETURN, HAS_BACKED, OTHER;

	private String value;

	Status(String value) {
		this.value = value;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}
	
	public static Status valueFor(String value) {
		if(value.equals("\u672a\u751f\u6210")){
			return Status.valueOf("QR_NOT_CREATE");
		}else if(value.equals("\u5df2\u751f\u6210")){
			return Status.valueOf("QR_CREATEED");
		}else if(value.equals("\u5df2\u5bfc\u51fa")){
			return Status.valueOf("QR_EXPORT");
		}else if(value.equals("\u5df2\u9501\u5b9a")){
			return Status.valueOf("QR_LOCK");
		}else if(value.equals("\u53ef\u79ef\u5206")){
			return Status.valueOf("QR_ABLE_INTEGRAL");
		}else if(value.equals("\u5df2\u79ef\u5206")){
			return Status.valueOf("QR_HAD_INTEGRAL");
		}else {
			return null;
		}
	}

}